<%
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", -1); //prevents caching at the proxy server
%>
<%@page contentType="text/html; charset=iso-8859-1" 
	language="java" import="java.sql.*,
							java.io.*,
							com.oreilly.servlet.MultipartRequest,
					 		com.oreilly.servlet.multipart.*,
							java.util.*
							"%>
							
<%@ include file="Connections/conDB.jsp" %>
<% int validaSession = 2; %>
<%@ include file="Connections/session.jsp" %>
<%
//--- variables de session
String sesAdmon = (String)session.getAttribute("CIMAOPERACIOREGGUIACAPTURA1");
String sesLectura = (String)session.getAttribute("CIMAOPERACIOREGGUIACAPTURA2");
//--- Termina variables de session

//--------Variables de request
int int_idAlmacen   = request.getParameter("origenId") != null && !request.getParameter("origenId").equals("")  ? Integer.parseInt( request.getParameter("origenId") ) :  -1;

//--------FIN variables request

//--- variables generales
Driver DriverRs = (Driver)Class.forName(MM_conDB_DRIVER).newInstance();
Connection ConnRs = DriverManager.getConnection(MM_conDB_STRING,MM_conDB_USERNAME,MM_conDB_PASSWORD);

String sql_almacen = "SELECT codigo FROM almacen WHERE id_almacen="+int_idAlmacen;
Statement stmt_almacen = ConnRs.createStatement();
ResultSet rs_almacen = stmt_almacen.executeQuery(sql_almacen);
rs_almacen.first();
String str_codigo = rs_almacen.getString("codigo");

String str_physicalFilePath = application.getRealPath("/")+"\\txt";
String str_nombreArchivo    = "";
String str_error            = "";

String parRows = request.getParameter("rows");
parRows = (parRows!=null)?parRows:"0";


String str_tmp = "";
String str_inicial = "";
String str_numero = "";
String str_sello = "";
String str_observacion = "";
String str_fecha = "";
String str_peso = "";
int int_numLinea = 0;
double dbl_total = 0;
//----FIN variables generales

%>
<html>
<head>
<title>CIMA v2 - Unidades Nuevas</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="miestilo.css" type="text/css">
<script src="jsV21/util.js"></script>
<script>
var win1 = null;
var win2 = null;

function catLote(campo1, campo2, campo3){
	win2 = window.open('motivoloteAlm_catalogo.jsp?campo1='+campo1+'&campo2='+campo2+'&campo3='+campo3+'&id_almac='+<%=int_idAlmacen%>,'LoteNum','top=350,left=400,width=340,height=270');
}	
//-------
	function constantes(id_almacen,rows) {	
		win1 = window.open('unidades_llegadaConst.jsp?id_almac='+id_almacen+'&rows='+rows,'Constantes','top=250,left=300,width=320,height=240');
	}
//------
	function cierraVentanas(){
		obj1 = eval("win1");
		if (obj1 && !obj1.closed) {
			obj1.close();
		}			
	}
//-------------
	function limpia() {
		/*
		for(int i=0; i< <%=int_numLinea%>; i++){
			document.form1.inicial<%=int_numLinea%>.value = "";
			document.form1.numero<%=int_numLinea%>.value = "";
			document.form1.sellos<%=int_numLinea%>.value = "";
			document.form1.observS<%=int_numLinea%>.value = "";
			document.form1.origenP<%=int_numLinea%>.value = "";
			document.form1.fechaDoc<%=int_numLinea%>.value = "";
			document.form1.humedad<%=int_numLinea%>.value = "";
			document.form1.observ<%=int_numLinea%>.value = "";
			document.form1.motLoteId<%=int_numLinea%>.value = "";
			document.form1.motLoteCod<%=int_numLinea%>.value= "";
		}
		//document.form1.="unidades_archivoTCE.jsp";		
		//document.form1.submit();
		*/
	}
//----------
	function enviaSubmit() {
		if (valida()) {
			document.form1.action ="unidades_guardar.jsp";
			document.form1.submit();
		}
	}
//---------

function filtrar(){
	doc = document.archivo_TCE;
	obj = eval("doc.archivo");
	if (obj.value = "") {
		valor = obj.value;
		extension = valor.substring(valor.lastIndexOf(".",valor.length),valor.length);
		if (extension.toUpperCase() != ".TXT") {
			alert("El archivo elejido debe ser un Archivo de texto.");
			return false;
		}
	}	
	document.archivo_TCE.submit( );
}
//---------

function valida() {
	mensaje = "";
	mensaje2 = "";
	unidades = 0;
	error = 0;	
	for (x=1; x <= document.form1.rows.value*1; x++) {
		origenH = eval("document.form1.origenH"+x);
		observ = eval("document.form1.observ"+x);
		motLoteCod = eval("document.form1.motLoteCod"+x);

		if (origenH.value == "") {
				mensaje2 += "     - %Humedad\n";
				error = 1;
			} else if (!noEsNum(origenH.value,"1")) {
					mensaje2 += "     - Dato no valido en  %Humedad\n";
					error = 1;
				}
		if (motLoteCod.value == "") { 
			unidades++;
			error = 1;
			mensaje2 = "	- Motivo/Lote\n";				
		}
	} // fin for (x=1; x <= document.form1.numRows.value*1; x++)
//	if ((unidades*1)<=0) { return false;}
	if (mensaje != "") {
		mensaje += "___________________________________________\n";
		alert(mensaje);
		return false;
	} else {
		return true;
	}
}


	function regresar(id_almac){
		parent.mainFrame.location='unidades_lista.jsp';
	}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="7" topmargin="0" background="images/fondo.jpg" onUnload="cierraVentanas()">
<center>
<br>
<form name="archivo_TCE" method="post" enctype="multipart/form-data">
<input type="hidden" name="origenId" value="<%=int_idAlmacen%>">
  <table width="820" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td align="center" class="titulos">Nuevas Unidades</td>
    </tr> 				
	</table>
	<br>
	<table bgcolor="#D1DBDE">
	<tr> 
      <td height="27" align="right">Archivo TCE</td>
      <td><input type="file" name="archivo" class="textfields"><%out.print(!str_error.equals("")?"<br><span class='mensaje_error'>"+str_error+"</span>":"");%></td>
	  <td></td>
	<tr>
	  <td></td>
	  <td></td>
	  <td align="right"><a href="#" onClick="filtrar();"><img src="images/bSubirArch.gif" width="107" height="18" border="0"></a></td>
    </tr>
	</table>
	  <br>
	  <table>
    <tr>
      <td align="center" height="24" valign="bottom"><% if(sesAdmon!=null && sesAdmon.equals("1")) { %>
        <a href="javascript:limpia()"><img src="images/bLimForm.gif" border="0" width="79" height="18"></a>&nbsp;		
		<a href="javascript:regresar()"><img src="images/bRegresar.gif" width="79" height="18" border="0"></a>
	<%	
	try{

	MultipartRequest multi = new MultipartRequest(request, str_physicalFilePath , 3 * 1024 * 1024);
	str_nombreArchivo      = multi.getFilesystemName("archivo");
	
	String fTemp = str_physicalFilePath+"\\"+str_nombreArchivo;
	File fil_archivo = new File(fTemp);
	
	if (fil_archivo.exists()) {%>
		
		<a href="javascript:constantes(document.archivo_TCE.origenId.value,document.form1.rows.value)"><img src="images/bConstantes.gif" width="79" height="18" border="0"></a>&nbsp; 
		<a href="javascript:enviaSubmit()"><img src="images/bGuardar.gif" width="82" height="18" border="0"></a></td>&nbsp;
    </tr>
  </table>
</form>

  <form name="form1" method="post"> 
  <input name="pagina" type="hidden" value="TCE"> 
    <table border="0" cellpadding="0" cellspacing="0" width="1000">
      <tr> 
        <td class="titcolumna" width="22">&nbsp;&nbsp;&nbsp;&nbsp;</td>
        <td class="titcolumna" align="center">Iniciales</td>
        <td class="titcolumna" align="center">N&uacute;mero</td>
        <td class="titcolumna" align="center">Sellos</td>
        <td class="titcolumna" align="center">Observaci&oacute;n Sellos</td>
		<td class="titcolumna" align="center">Fecha de carga</td>
        <td class="titcolumna" align="center"> &nbsp;&nbsp;Origen&nbsp;&nbsp;</td>
        <td class="titcolumna" align="center">&nbsp;Peso Or. ton&nbsp;</td>
		<td class="titcolumna" align="center">Humedad Or.</td>
        <td class="titcolumna" align="center">Observaciones</td>
        <td class="titcolumna" align="center">Motivo/Lote</td>
      </tr>

<%

		BufferedReader lineRead = new BufferedReader(new FileReader(fil_archivo));	
		String str_linea = "";
		StringTokenizer st_linea = new StringTokenizer("");
		
		while(( str_linea = " "+lineRead.readLine() )!=null){
			str_inicial = "";
			str_numero = "";
			str_linea = str_linea.replaceFirst(",,", ", ,");
			int_numLinea++;					
			st_linea = new StringTokenizer(str_linea,",");
     		str_tmp = st_linea.nextToken();			
			Character ch_tmp = new Character('o');
			for(int i=0; i<str_tmp.length(); i++){
				if(Character.isLetter(str_tmp.charAt(i))){
					str_inicial += String.valueOf(str_tmp.charAt(i));
				}else if(Character.isDigit(str_tmp.charAt(i))){
					str_numero += String.valueOf(str_tmp.charAt(i));
				}
			}
			str_sello = st_linea.nextToken();
			str_observacion = st_linea.nextToken();
			str_fecha = st_linea.nextToken();
			str_peso = st_linea.nextToken();
			dbl_total = dbl_total+Double.parseDouble(str_peso);
			%>
			<tr> 
			<input name="pTotal" type="hidden" value="<%=dbl_total%>">
        <td align="center" class="textcolumna" valign="top"><%=int_numLinea%></td>
        <td valign="top" class="textcolumna" align="center"> 
          <input readonly="" type="text" name="inicial<%=int_numLinea%>" class="textfields" size="11" maxlength="10" value="<%=(request.getParameter("inicial"+int_numLinea)!=null)?request.getParameter("inicial"+int_numLinea):str_inicial%>">
        </td>
        <td valign="top" class="textcolumna" align="center"> 
          <input readonly="" type="text" name="numero<%=int_numLinea%>" class="textfields" size="11" maxlength="10" value="<%=(request.getParameter("numero"+int_numLinea)!=null)?request.getParameter("numero"+int_numLinea):str_numero%>">
        </td>
        <td valign="top" class="textcolumna" align="center"> 
          <input readonly="" type="text" name="sellos<%=int_numLinea%>" class="textfields" size="17" maxlength="12" value="<%=(request.getParameter("sellos"+int_numLinea)!=null)?request.getParameter("sellos"+int_numLinea):str_sello%>">
        </td>
        <td valign="top" class="textcolumna" align="center"> 
          <textarea readonly="" name="observS<%=int_numLinea%>" class="textfields" cols="20" rows="3"><%=(request.getParameter("observS"+int_numLinea)!=null)?request.getParameter("observS"+int_numLinea):str_observacion%></textarea>
        </td>
		<td valign="top" class="textcolumna" align="center"> 
          <input readonly="" type="text" name="fechaCarga<%=int_numLinea%>" class="textfields" size="11" maxlength="10" value="<%=(request.getParameter("fechaCarga"+int_numLinea)!=null)?request.getParameter("fechaCarga"+int_numLinea):str_fecha%>">
        </td>
        <td class="textcolumna" valign="top" align="center"><%=(request.getParameter("origenCod")!=null)?request.getParameter("origenCod"):str_codigo%> 
          <input type="hidden" name="origenCod<%=int_numLinea%>" value="<%=(request.getParameter("origenCod")!=null)?request.getParameter("origenCod"):str_codigo%>">
          <input type="hidden" name="origenId<%=int_numLinea%>" value="<%=int_idAlmacen%>">
        </td>
        <td valign="top" class="textcolumna" align="center"> 
          <input readonly="" type="text" name="origenP<%=int_numLinea%>" class="textfields" size="11" maxlength="10" value="<%=(request.getParameter("origenP"+int_numLinea)!=null)?request.getParameter("origenP"+int_numLinea):str_peso%>">
        </td>
		<td valign="top" class="textcolumna" align="center"> 
          <input type="text" name="origenH<%=int_numLinea%>" class="textfields" size="7" maxlength="6" value="<%=(request.getParameter("origenH"+int_numLinea)!=null)?request.getParameter("origenH"+int_numLinea):""%>">
         </td>
        <td valign="top" class="textcolumna" align="center"> 
          <textarea name="observ<%=int_numLinea%>" cols="20" rows="3" class="textfields"><%=(request.getParameter("observ"+int_numLinea)!=null)?request.getParameter("observ"+int_numLinea):""%></textarea>
        </td>
        <td class="textcolumna" valign="top" align="center">
		  <input type="text" name="motLoteCod<%=int_numLinea%>" class="textfields" readonly="" size="10" value="<%=(request.getParameter("motLoteCod"+int_numLinea)!=null)? request.getParameter("motLoteCod"+int_numLinea):""%>"> 
		  <a href="javascript:catLote('motLoteCod<%=int_numLinea%>','motLoteId<%=int_numLinea%>','mLoteDesc<%=int_numLinea%>')"> <img src="images/buscar.gif" border="0"></a>
          <input type="hidden" name="motLoteId<%=int_numLinea%>" value="<%=request.getParameter("motLoteId"+int_numLinea)%>">
		  <input type="hidden" name="mLoteDesc<%=int_numLinea%>">
        </td>
      </tr>
	<%}// FIN DEL WHILE   fin archivo 
	}else {
		out.println("<script>");
		out.print("alert('No se Subio correctamente el archivo!');");
		out.println("</script>");
	}
}catch (Exception e){
	
}	
//----------------
%>					    				  	  	  
    </table>
  <br>
    <table width="200" border="0" cellpadding="0" cellspacing="0">
      <tr> 
        <td align="center">&nbsp; </td>
      </tr>
      <%int_numLinea=int_numLinea-1;%>
	  <input name="rows" type="hidden" value="<%=int_numLinea%>">
    </table>
</form>
<%
//-------------
 } // fin if(sesLectura!=null && sesLectura.equals("2"))
 else {
%>
<br><br><br>
  <table width="400" cellpadding="0" cellspacing="0" border="0">
    <tr>
      <td align="center">No tiene Acceso a &eacute;sta p&aacute;gina.<br>Consulte 
        a su Administrador.</td>
  </tr>
</table>
<%
 }
//-------------
%>
			
  </center>
</body>
<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>
</html>
